﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
using Common;

public partial class Vehiculos : PageBase
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void ASPxButton1_Click(object sender, EventArgs e)
    {
        ASPxGridViewExporterVehiculos.WriteXlsToResponse();
    }
    protected void ASPxGridView1_RowUpdating(object sender, DevExpress.Web.Data.ASPxDataUpdatingEventArgs e)
    {

       
    }
    protected void ASPxGridView1_RowUpdated(object sender, DevExpress.Web.Data.ASPxDataUpdatedEventArgs e)
    {
        string strUsuario = "";
        string strClave = "";
        string strNit = "";
       
            strUsuario = "clara13@270";
            strClave = "cla1020736056";
            strNit = "8600390049";
        try
        {
            string strAlinombre = "";
            string strNitAseguradora = "";
            string strCedulaTercero = "";
            decimal decCodMarcas = 0;
            Model.DataClassesAutosolDataContext contexto = new Model.DataClassesAutosolDataContext(ConfigurationManager.AppSettings["Conn"]);
            var datos = from a in contexto.AUT_LINEAs
                        where a.ALI_ID == Convert.ToDecimal(e.NewValues["ALI_ID"].ToString())
                        select a;
            foreach (var v in datos)
            {
                strAlinombre = v.ALI_LINEA.ToString();

            }


            var datosMarcas = from a in contexto.AUT_MARCAs
                              where a.AMA_ID == Convert.ToDecimal(e.NewValues["AMA_ID"].ToString())
                              select a;
            foreach (var v in datosMarcas)
            {
                decCodMarcas = Convert.ToDecimal(v.AMA_COD_MINTRANSPORTE);

            }

            var datosNitAseguradora = from a in contexto.AUT_ASEGURADORAs
                                      where a.ACD_ID == Convert.ToDecimal(e.NewValues["ACD_ID"].ToString())
                                      select a;
            foreach (var v in datosNitAseguradora)
            {
                strNitAseguradora = v.ACD_NIT.ToString();

            }


            var datosCedulaTercero = from a in contexto.AUT_PERSONALs
                                     where a.APE_ID == Convert.ToDecimal(e.NewValues["APE_ID"].ToString())
                                     select a;
            foreach (var v in datosCedulaTercero)
            {
                strCedulaTercero = v.APE_CEDULA.ToString();

            }

            DateTime objDateTime = Convert.ToDateTime(e.NewValues["AVE_FECHA_FABRICACION"].ToString());


            string strCadena = "<?xml version='1.0' encoding='ISO-8859-1' ?><root><acceso><username>" + strUsuario + "</username><password>" + strClave + "</password></acceso><solicitud><tipo>1</tipo><procesoid>12</procesoid></solicitud><variables><NUMNITEMPRESATRANSPORTE>" + strNit + "</NUMNITEMPRESATRANSPORTE>";
            strCadena = strCadena + "<NUMPLACA>" + e.NewValues["AMA_PLACA"] + "</NUMPLACA>";
            strCadena = strCadena + "<CODCONFIGURACIONUNIDADCARGA>" + e.NewValues["ACO_ID"] + "</CODCONFIGURACIONUNIDADCARGA>";
            strCadena = strCadena + "<CODMARCAVEHICULOCARGA>" + decCodMarcas.ToString() + "</CODMARCAVEHICULOCARGA>";
            strCadena = strCadena + "<CODLINEAVEHICULOCARGA>" + strAlinombre + "</CODLINEAVEHICULOCARGA>";
            strCadena = strCadena + "<ANOFABRICACIONVEHICULOCARGA>" + objDateTime.Year.ToString() + "</ANOFABRICACIONVEHICULOCARGA>";
            strCadena = strCadena + "<CODTIPOCOMBUSTIBLE>" + e.NewValues["ATC_ID"] + "</CODTIPOCOMBUSTIBLE>";
            strCadena = strCadena + "<PESOVEHICULOVACIO>" + e.NewValues["AVE_PESO_VACIO"] + "</PESOVEHICULOVACIO>";
            strCadena = strCadena + "<CODCOLORVEHICULOCARGA>" + e.NewValues["ACL_ID"] + " </CODCOLORVEHICULOCARGA>";
            strCadena = strCadena + "<CODTIPOCARROCERIA>18</CODTIPOCARROCERIA>";
            strCadena = strCadena + "<CODTIPOIDPROPIETARIO>N</CODTIPOIDPROPIETARIO>";
            strCadena = strCadena + "<NUMIDPROPIETARIO>" + strNit + "</NUMIDPROPIETARIO>";
            strCadena = strCadena + "<CODTIPOIDTENEDOR>C</CODTIPOIDTENEDOR>";
            strCadena = strCadena + "<NUMIDTENEDOR>" + strCedulaTercero + "</NUMIDTENEDOR>";
            strCadena = strCadena + "<NUMSEGUROSOAT>" + e.NewValues["AVE_SOAT"] + "</NUMSEGUROSOAT>";
            DateTime objFECHAVENCIMIENTOSOAT = Convert.ToDateTime(e.NewValues["AVE_VENCIMIENTO_SOAT"].ToString());
            strCadena = strCadena + "<FECHAVENCIMIENTOSOAT>" + objFECHAVENCIMIENTOSOAT.ToShortDateString() + "</FECHAVENCIMIENTOSOAT>";
            strCadena = strCadena + "<NUMNITASEGURADORASOAT>" + strNitAseguradora + "</NUMNITASEGURADORASOAT>";
            strCadena = strCadena + "<CAPACIDADUNIDADCARGA>" + e.NewValues["AVE_PESO_VACIO"] + "</CAPACIDADUNIDADCARGA>";
            strCadena = strCadena + "<NUMCHASIS>" + e.NewValues["AVE_SERIE_CHASIS"] + "</NUMCHASIS>";
            strCadena = strCadena + "<UNIDADMEDIDACAPACIDAD>1</UNIDADMEDIDACAPACIDAD></variables></root>";
            
            wsMintransporte.BPMServicesClient obj = new wsMintransporte.BPMServicesClient();
            string strSalida = obj.AtenderMensajeRNDC(strCadena);
            //lblMensaje.Text = strSalida;
            //msgBox1.alert(strSalida);
            Utilidad.mostrarMensaje(Utilidad.TiposMensajes.Mensaje, strSalida, lblMensaje);
            msgBox1.alert("Se genero exitosamente el vehículo, revisar el número de radicación en la parte superior");

        }
        catch (Exception objEx)
        {
            string algo = objEx.Message.ToString();
            //lblMensaje.Text = algo;
            //ExceptionManager.Publish(objEx);
            // lblMensaje.Visible = true;
            // Utilidad.mostrarMensaje(Utilidad.TiposMensajes.Error, Utilidad.TraerMensaje("gmsgErrorGeneral"), lblMensaje);
        }
    }
    protected void ASPxGridView1_RowInserted(object sender, DevExpress.Web.Data.ASPxDataInsertedEventArgs e)
    {
        string strUsuario = "";
        string strClave = "";
        string strNit = "";
        //ClientScript.RegisterStartupScript(this.GetType(), "myScript", "Asignar();", true);
            strUsuario = "clara13@270";
            strClave = "cla1020736056";
            strNit = "8600390049";
       
        try
        {
            string strAlinombre = "";
            string strNitAseguradora = "";
            string strCedulaTercero = "";
            decimal decCodMarcas = 0;
            Model.DataClassesAutosolDataContext contexto = new Model.DataClassesAutosolDataContext(ConfigurationManager.AppSettings["Conn"]);
            var datos = from a in contexto.AUT_LINEAs
                        where a.ALI_ID == Convert.ToDecimal(e.NewValues["ALI_ID"].ToString())
                        select a;
            foreach (var v in datos)
            {
                strAlinombre = v.ALI_LINEA.ToString();

            }


            var datosMarcas = from a in contexto.AUT_MARCAs
                              where a.AMA_ID == Convert.ToDecimal(e.NewValues["AMA_ID"].ToString())
                              select a;
            foreach (var v in datosMarcas)
            {
                decCodMarcas = Convert.ToDecimal(v.AMA_COD_MINTRANSPORTE);

            }

            var datosNitAseguradora = from a in contexto.AUT_ASEGURADORAs
                                      where a.ACD_ID == Convert.ToDecimal(e.NewValues["ACD_ID"].ToString())
                                      select a;
            foreach (var v in datosNitAseguradora)
            {
                strNitAseguradora = v.ACD_NIT.ToString();

            }


            var datosCedulaTercero = from a in contexto.AUT_PERSONALs
                                     where a.APE_ID == Convert.ToDecimal(e.NewValues["APE_ID"].ToString())
                                     select a;
            foreach (var v in datosCedulaTercero)
            {
                strCedulaTercero = v.APE_CEDULA.ToString();

            }

            DateTime objDateTime = Convert.ToDateTime(e.NewValues["AVE_FECHA_FABRICACION"].ToString());



            string strCadena = "<?xml version='1.0' encoding='ISO-8859-1' ?><root><acceso><username>" + strUsuario + "</username><password>" + strClave + "</password></acceso><solicitud><tipo>1</tipo><procesoid>12</procesoid></solicitud><variables><NUMNITEMPRESATRANSPORTE>" + strNit + "</NUMNITEMPRESATRANSPORTE>";
            strCadena = strCadena + "<NUMPLACA>" + e.NewValues["AMA_PLACA"] + "</NUMPLACA>";
            strCadena = strCadena + "<CODCONFIGURACIONUNIDADCARGA>" + e.NewValues["ACO_ID"] + "</CODCONFIGURACIONUNIDADCARGA>";
            strCadena = strCadena + "<CODMARCAVEHICULOCARGA>" + decCodMarcas.ToString() + "</CODMARCAVEHICULOCARGA>";
            strCadena = strCadena + "<CODLINEAVEHICULOCARGA>" + strAlinombre + "</CODLINEAVEHICULOCARGA>";
            strCadena = strCadena + "<ANOFABRICACIONVEHICULOCARGA>" + objDateTime.Year.ToString() + "</ANOFABRICACIONVEHICULOCARGA>";
            strCadena = strCadena + "<CODTIPOCOMBUSTIBLE>" + e.NewValues["ATC_ID"] + "</CODTIPOCOMBUSTIBLE>";
            strCadena = strCadena + "<PESOVEHICULOVACIO>" + e.NewValues["AVE_PESO_VACIO"] + "</PESOVEHICULOVACIO>";
            strCadena = strCadena + "<CODCOLORVEHICULOCARGA>" + e.NewValues["ACL_ID"] + " </CODCOLORVEHICULOCARGA>";
            strCadena = strCadena + "<CODTIPOCARROCERIA>18</CODTIPOCARROCERIA>";
            strCadena = strCadena + "<CODTIPOIDPROPIETARIO>N</CODTIPOIDPROPIETARIO>";
            strCadena = strCadena + "<NUMIDPROPIETARIO>" + strNit + "</NUMIDPROPIETARIO>";
            strCadena = strCadena + "<CODTIPOIDTENEDOR>C</CODTIPOIDTENEDOR>";
            strCadena = strCadena + "<NUMIDTENEDOR>" + strCedulaTercero + "</NUMIDTENEDOR>";
            strCadena = strCadena + "<NUMSEGUROSOAT>" + e.NewValues["AVE_SOAT"] + "</NUMSEGUROSOAT>";
            DateTime objFECHAVENCIMIENTOSOAT = Convert.ToDateTime(e.NewValues["AVE_VENCIMIENTO_SOAT"].ToString());
            strCadena = strCadena + "<FECHAVENCIMIENTOSOAT>" + objFECHAVENCIMIENTOSOAT.ToShortDateString() + "</FECHAVENCIMIENTOSOAT>";
            strCadena = strCadena + "<NUMNITASEGURADORASOAT>" + strNitAseguradora + "</NUMNITASEGURADORASOAT>";
            strCadena = strCadena + "<CAPACIDADUNIDADCARGA>" + e.NewValues["AVE_PESO_VACIO"] + "</CAPACIDADUNIDADCARGA>";
            strCadena = strCadena + "<NUMCHASIS>" + e.NewValues["AVE_SERIE_CHASIS"] + "</NUMCHASIS>";
            strCadena = strCadena + "<UNIDADMEDIDACAPACIDAD>1</UNIDADMEDIDACAPACIDAD></variables></root>";

            
            //strCadena = strCadena + "</variables></root>";

            wsMintransporte.BPMServicesClient obj = new wsMintransporte.BPMServicesClient();
            string strSalida = obj.AtenderMensajeBPM(strCadena);
            //lblMensaje.Text = strSalida;
            //msgBox1.alert(strSalida);
            Utilidad.mostrarMensaje(Utilidad.TiposMensajes.Mensaje, strSalida, lblMensaje);
            msgBox1.alert("Se genero exitosamente el vehículo, revisar el número de radicación en la parte superior");
        }
        catch (Exception objEx)
        {
            string algo = objEx.Message.ToString();
            //lblMensaje.Text = algo;
            //ExceptionManager.Publish(objEx);
            // lblMensaje.Visible = true;
            // Utilidad.mostrarMensaje(Utilidad.TiposMensajes.Error, Utilidad.TraerMensaje("gmsgErrorGeneral"), lblMensaje);
        }
    }
    protected void ASPxGridView1_RowCommand(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewRowCommandEventArgs e)
    {

        msgBox1.alert(lblMensaje.Text);
    }
}